, , , , ,

Valgrid

Présentation

Valgrind est une suite d'outils de profilage et de débuggage mémoire sous licence GPL, qui permet de détecter des problèmes de gestion mémoire dans des programmes écrits en C / C++. Plus généralement, Valgrind repose sur une architecture générique permettant la supervisation de programmes à l'aide de 3 outils :

La détection d'erreurs fonctionne de cette manière : le programme doit être lancé dans l'environnement de Valgrind. Toutes les entrées / sorties mémoires sont alors analysées et vérifiées minitieusement en interceptant tous les appels à (malloc|new) et (free|delete).

Valgrind n'est pas capable de détecter certaines anomalies liées au code. Par exemple, il ne permet pas de vérifier les indices hors tableau sur des tableaux déclarés en statique.

Pré-requis

Installation

Il suffit d'installer le paquet apt://valgrind.

Utilisation

  1. Ouvrez un terminal
  2. Tapez la commande suivante pour lancer la détection de fuites mémoires sur votre programme binaire test
valgrind --tool=memcheck --leak-check=yes test

Références

A titre informatif, voici quelques liens :